package cn.topcodes.tcsf.wechat.service;

/**
 * 微信客服消息服务
 * @author Unicorn
 * Created by Unicorn on 2017/10/2.
 */
public interface WechatKfMessageService {

    /**
     * 发送文本给微信用户
     * @param mpId      公众号ID
     * @param openId    微信用户openid
     * @param text      文本
     * @param kfAccount 客服账号
     */
    void sendText(String mpId, String openId, String text, String kfAccount);

    void sendText(String openId, String text, String kfAccount);

    /**
     * 发送图片给微信用户
     * @param mpId      公众号ID
     * @param openId    微信用户openid
     * @param mediaId   图片素材id
     * @param kfAccount 客服账号
     */
    void sendImage(String mpId, String openId, String mediaId, String kfAccount);

    void sendImage(String openId, String mediaId, String kfAccount);

    /**
     * 发送语音给微信用户
     * @param mpId      公众号ID
     * @param openId    微信用户openid
     * @param mediaId   语音素材id
     * @param kfAccount 客服账号
     */
    void sendVoice(String mpId, String openId, String mediaId, String kfAccount);

    void sendVoice(String openId, String mediaId, String kfAccount);

    /**
     * 发送视频给微信用户
     * @param mpId      公众号id
     * @param openId    微信用户openid
     * @param mediaId   视频素材id
     * @param thumbMediaId  缩略图素材id
     * @param title         标题
     * @param description   描述
     * @param kfAccount     客服账号
     */
    void sendVideo(String mpId, String openId, String mediaId, String thumbMediaId, String title, String description, String kfAccount);

    void sendVideo(String openId, String mediaId, String thumbMediaId, String title, String description, String kfAccount);
}
